package com.mmall.concurrency.example.atomic;

import com.mmall.concurrency.annotions.ThreadSafes;
import lombok.extern.slf4j.Slf4j;

import java.util.concurrent.atomic.AtomicReference;

/**
 * <p>Descriptions...
 *
 * @author Diamon.Cheng
 * @date 2019/12/3.
 */
@Slf4j
@ThreadSafes
public class AtomicExample_4 {

    private  static AtomicReference<Integer>  count = new AtomicReference<>(0);
    
    public static void main(String[] args) {
    
        count.compareAndSet(0,2);
        count.compareAndSet(0,1);
        count.compareAndSet(1,3);
        count.compareAndSet(2,4);
        count.compareAndSet(3,5);
        log.info("count:{}",count.get());
        
    }
}
